<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $millesime = millesime (0) ;
 $mode = var_courante ("mode", 0, null) ;
 If (IsSet ($mode) And ($mode == 1)) { $ok = SQL_commande ("DELETE FROM periodes_classe WHERE millesime='".$millesime."'", $id_sql) ; }
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;
 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Echo "</HEAD>" ;
 
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" onContextMenu=\"return false\">" ;
 Echo "<CENTER><FONT COLOR=\"#0000FF\"><B>D&eacute;finition&nbsp;des&nbsp;&eacute;ch&eacute;ances.</B></FONT></CENTER>" ;
 
 $periodes = SQL_commande ("SELECT * FROM periodes_classe WHERE millesime='".$millesime."'", $id_sql) ;
 If (SQL_nbr_lignes ($periodes) == 0)
  {
   $periode = SQL_commande ("SELECT c.nom_bref,c.id_classe,p.nombre FROM types_periode p,classes c WHERE (p.nombre='2' OR p.nombre='3') AND c.periode=p.id_type_periode AND c.millesime='".$millesime."' ORDER BY p.nombre,c.nom,c.nom_bref", $id_sql) ;
   For ($i = 0 ; $i < SQL_nbr_lignes ($periode) ; $i++)
    {
     $p = SQL_tableau_associatif ($periode, "") ;
     If ($p ["nombre"] == 2)
      {
       $ok = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES
                            (1,'".$millesime."-09-01','".($millesime+1)."-01-20','".$p ["id_classe"]."','".$p ["nom_bref"]."',1,1,0,'".$millesime."'),
			    (2,'".($millesime+1)."-01-21','".($millesime+1)."-05-01','".$p ["id_classe"]."','".$p ["nom_bref"]."',1,1,0,'".$millesime."')", $id_sql) ;
      }
     ElseIf ($p ["nombre"] == 3)
      {
       $ok = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES
                            (1,'".$millesime."-09-01','".$millesime."-11-04','".$p ["id_classe"]."','".$p ["nom_bref"]."',1,1,0,'".$millesime."'),
			    (2,'".$millesime."-11-04','".($millesime+1)."-03-01','".$p ["id_classe"]."','".$p ["nom_bref"]."',1,1,0,'".$millesime."'),
			    (3,'".($millesime+1)."-03-02','".($millesime+1)."-05-20','".$p ["id_classe"]."','".$p ["nom_bref"]."',1,1,0,'".$millesime."')", $id_sql) ;
      }
    }
  }
 // Mise a jour des periodes
 $classes = SQL_commande ("SELECT id_classe FROM classes WHERE millesime='".$millesime."'", $id_sql) ;
 $nbr = SQL_nbr_lignes ($classes) ;
 For ($i = 0 ; $i < $nbr ; $i++)
  {
   $classe = SQL_ligne_suivante ($classes) ;
   maj_periode_classe ($classe [0]) ;
  }
 $periode = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$millesime."' ORDER BY id_type_periode", $id_sql) ;
 $nbr_periodes = SQL_nbr_lignes ($periode) ;
 If ($nbr_periodes > 0)
  {
   $ok = 1 ;
   For ($i = 0 ; $i < $nbr_periodes ; $i++)
    {
     $p = SQL_tableau_associatif ($periode, "") ;
     //$p ["nom_periode"] = filtrage_utf8 ($p ["nom_periode"]) ;
     If ($p ["nombre"] <= 0) { $p ["nombre"] = 1 ; }
     $classes = SQL_commande ("SELECT * FROM classes WHERE periode='".$p ["id_type_periode"]."' AND millesime='".$millesime."' ORDER BY nom_bref", $id_sql) ;
     $nbr_classes = SQL_nbr_lignes ($classes) ;
     If ($nbr_classes > 0)
      {
       If ($ok == 1)
        {
	 Echo "<form action=\"echeances.php\" name=\"f\" method=\"post\">" ;
         Echo "<input type=\"hidden\" name=\"mode\" value=\"1\">" ;
         Echo "<input type=\"submit\" name=\"submit\" value=\" Refaire toutes les p&eacute;riodes \">" ;
         Echo "</form>" ;
         Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"1\" ALIGN=\"CENTER\" STYLE=\"border-collapse:collapse\">" ;
         $ok = 0 ;
	}
       If ($i > 0) { Echo "<TR><TD HEIGHT=\"5\"></TD></TR>" ; }
       Else
        {
	 Echo "<TR><TD VALIGN=\"TOP\"><A HREF=\"./imp_echeances.php\" TARGET=\"_self\"><IMG SRC=\"../images/imprimante.png\" BORDER=\"0\"></A>&nbsp;</TD>" ;
	 Echo "<TD><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\">" ;
	}
       Echo "<TR><TD vALIGN=\"TOP\">" ;
       Echo "<TABLE BGCOLOR=\"".$l ["couleur_fond"]."\" BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
       Echo "<TR BGCOLOR=\"".$l ["lien"]."\">" ;
       If (($nbr_periodes > 1) And (StrLen ($p ["nom_periode"]) < 1.6*$nbr_classes))
        {
         Echo "<TD vALIGN=\"MIDDLE\" ALIGN=\"CENTER\" ROWSPAN=\"".($nbr_classes+1)."\" BGCOLOR=\"".$l ["lien"]."\"><B>" ;
         For ($j = 0 ; $j < StrLen ($p ["nom_periode"]) ; $j++)
          {
	   Echo StrToUpper (SubStr ($p ["nom_periode"], $j, 1))."<BR>" ;
	  }
         Echo "</B></TD>" ;
	}
       Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;</FONT></TD>" ;
       Echo "<TD COLSPAN=\"2\" ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Nom</B>&nbsp;</FONT></TD>" ;
       For ($j = 1 ; $j <= $p ["nombre"] ; $j++)
        {
         Echo "<TD ALIGN=\"CENTER\" vALIGN=\"MIDDLE\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>".$p ["nom_periode"]."</B>&nbsp;".$j."&nbsp;</FONT></TD>" ;
        }
       Echo "</TR>" ;
       For ($j = 0 ; $j < $nbr_classes ; $j++)
        {
	 $cl = SQL_tableau_associatif ($classes, "") ;
	 // Effacement des periodes en trop
	 $oki = SQL_commande ("DELETE FROM periodes_classe WHERE classe='".$cl ["id_classe"]."' AND code_classe='".$cl ["nom_bref"]."' AND millesime='".$millesime."' AND numero>'".$p ["nombre"]."'", $id_sql) ;
	 $date_periodes = SQL_commande ("SELECT * FROM periodes_classe WHERE classe='".$cl ["id_classe"]."' AND code_classe='".$cl ["nom_bref"]."' AND millesime='".$millesime."' ORDER BY numero LIMIT ".$p ["nombre"], $id_sql) ;
	 $nbr_date_periodes = SQL_nbr_lignes ($date_periodes) ;
         Echo "<TR" ; If ($j%2) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
	 Echo ">" ;
	 Echo "<TD><TABLE BORDER=\"0\" WIDTH=\"100%\"><TR>" ;
         Echo "<FORM ACTION=\"./edite_echeance.php\" METHOD=\"POST\">" ;
         Echo "<TD ALIGN=\"CENTER\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"methode\" VALUE=\"1\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$cl ["id_classe"]."\">" ;
         Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/edition.png\" BORDER=\"0\" TITLE=\"Modifier l'&eacute;ch&eacute;ance...\">" ;
         Echo "</TD>" ;
         Echo "</FORM>" ;
         Echo "</TR></TABLE></TD>" ;
         Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".$cl ["nom_bref"]."&nbsp;</FONT></TD>" ;
         Echo "<TD ALIGN=\"LEFT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".$cl ["nom"]."&nbsp;</FONT></TD>" ;
	 If (($nbr_date_periodes > 0) And ($nbr_date_periodes == $p ["nombre"]))
	  {
	   $k = 1 ;
	   $dp = SQL_tableau_associatif ($date_periodes, "") ;
	   While ($k <= $nbr_date_periodes)
            {
	     If ($dp ["numero"] == $k)
	      {
               Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Du&nbsp;<B>".decode_date_1 ($dp ["debut"])."</B>&nbsp;Au&nbsp;<B>".decode_date_1 ($dp ["fin"])."</B>&nbsp;</FONT></TD>" ;
	       $dp = SQL_tableau_associatif ($date_periodes, "") ;
	      }
	     Else
	      {
	       Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;</FONT></TD>" ;
	      }
	     $k++ ;
            }
	  }
	 ElseIf ($nbr_date_periodes > 0)
	  {
	   $dates_existantes [0][0] = 0 ;
	   For ($k = 1 ; $k <= $p ["nombre"] ; $k++)
	    {
	     $dates_existantes [$k][0] = 0 ;
	    }
	   For ($k = 0 ; $k < $nbr_date_periodes ; $k++)
	    {
	     $dp = SQL_tableau_associatif ($date_periodes, "") ;
	     $dates_existantes [$dp ["numero"]][0] = 1 ;
	     $dates_existantes [$dp ["numero"]][1] = $dp ["debut"] ;
	     $dates_existantes [$dp ["numero"]][2] = $dp ["fin"] ;
	    }
	   For ($k = 1 ; $k <= $p ["nombre"] ; $k++)
	    {
	     If ($dates_existantes [$k][0] == 0)
	      {
	       $oki = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES
                                     (".$k.",'".$millesime."-00-00','".$millesime."-00-00','".$cl ["id_classe"]."','".$cl ["nom_bref"]."',1,1,0,'".$millesime."')", $id_sql) ;
	       Echo "<td align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;Du&nbsp;<b>00/00/".$millesime."</b>&nbsp;Au&nbsp;<b>00/00/".$millesime."</b>&nbsp;</font></td>" ;
	      }
	     Else
	      {
	       Echo "<td align=\"center\"><font size=\"".$l ["titre"]."\">&nbsp;Du&nbsp;<b>".decode_date_1 ($dates_existantes [$k][1])."</b>&nbsp;Au&nbsp;<b>".decode_date_1 ($dates_existantes [$k][2])."</b>&nbsp;</font></td>" ;
	      }
	    }
	  }
	 Else
	  {
           // Mise a jour des periodes : Elles n'existent pas.
           If ($p ["nombre"] == 2)
            {
             $oki = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES
                                   (1,'".$millesime."-09-01','".($millesime+1)."-01-20','".$cl ["id_classe"]."','".$cl ["nom_bref"]."',1,1,0,'".$millesime."'),
		     	           (2,'".($millesime+1)."-01-21','".($millesime+1)."-05-01','".$cl ["id_classe"]."','".$cl ["nom_bref"]."',1,1,0,'".$millesime."')", $id_sql) ;
             Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Du&nbsp;<B>".decode_date_1 ($millesime."-09-01")."</B>&nbsp;Au&nbsp;<B>".decode_date_1 ($millesime."-01-20")."</B>&nbsp;</FONT></TD>" ;
             Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Du&nbsp;<B>".decode_date_1 (($millesime+1)."-01-21")."</B>&nbsp;Au&nbsp;<B>".decode_date_1 (($millesime+1)."-05-01")."</B>&nbsp;</FONT></TD>" ;
            }
           ElseIf ($p ["nombre"] == 3)
            {
             $oki = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES
                                   (1,'".$millesime."-09-01','".$millesime."-11-04','".$cl ["id_classe"]."','".$cl ["nom_bref"]."',1,1,0,'".$millesime."'),
  		                   (2,'".$millesime."-11-04','".($millesime+1)."-03-01','".$cl ["id_classe"]."','".$cl ["nom_bref"]."',1,1,0,'".$millesime."'),
			           (3,'".($millesime+1)."-03-02','".($millesime+1)."-05-20','".$cl ["id_classe"]."','".$cl ["nom_bref"]."',1,1,0,'".$millesime."')", $id_sql) ;
             Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Du&nbsp;<B>".decode_date_1 ($millesime."-09-01")."</B>&nbsp;Au&nbsp;<B>".decode_date_1 ($millesime."-11-04")."</B>&nbsp;</FONT></TD>" ;
             Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Du&nbsp;<B>".decode_date_1 ($millesime."-11-04")."</B>&nbsp;Au&nbsp;<B>".decode_date_1 (($millesime+1)."-03-01")."</B>&nbsp;</FONT></TD>" ;
             Echo "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Du&nbsp;<B>".decode_date_1 (($millesime+1)."-03-02")."</B>&nbsp;Au&nbsp;<B>".decode_date_1 (($millesime+1)."-05-20")."</B>&nbsp;</FONT></TD>" ;
            }
           Else
            {
             For ($k = 1 ; $k <= $p ["nombre"] ; $k++) { Echo "<TD>&nbsp;</TD>" ; }
            }
	  }
         Echo "</TR>" ;
        }
       Echo "<TR BGCOLOR=\"".$l ["nom"]."\"><TD COLSPAN=\"".(4+$p ["nombre"])."\" BGCOLOR=\"".$l ["nom"]."\" ALIGN=\"CENTER\">" ;
       Echo "&nbsp;<B>".$nbr_classes."&nbsp;classes&nbsp;en&nbsp;".$p ["nom_periode"].".&nbsp;</B></TD></TR>" ;
       Echo "</TABLE></TD></TR>" ;
      }
    }
   If ($ok == 1) 
    {
     Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"1\" ALIGN=\"CENTER\" STYLE=\"border-collapse:collapse\">" ;
     Echo "<TR><TD ALIGN=\"CENTER\"><BR><B>&nbsp;Il&nbsp;n'y&nbsp;a&nbsp;aucune&nbsp;classe&nbsp;correspondante&nbsp;a&nbsp;une&nbsp;p&eacute;riode&nbsp;" ;
     Echo "dans&nbsp;la&nbsp;base&nbsp;de&nbsp;donn&eacute;es.&nbsp;<BR><BR>Cr&eacute;ez&nbsp;les&nbsp;classes&nbsp;d'abord.<BR>" ;
     Echo "<BR>(&nbsp;Connexion&nbsp;SECRETARIAT&nbsp;->&nbsp;Ajouter&nbsp;une&nbsp;classe&nbsp;)</TD></TR></table>" ;
    }
  }
 Else
  {
   Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"1\" ALIGN=\"CENTER\" STYLE=\"border-collapse:collapse\">" ;
   Echo "<TR><TD ALIGN=\"CENTER\"><BR><B>&nbsp;Il&nbsp;n'y&nbsp;a&nbsp;aucune&nbsp;p&eacute;riode&nbsp;dans&nbsp;la&nbsp;base&nbsp;de&nbsp;donn&eacute;es.&nbsp;<BR><BR>" ;
   Echo "Cr&eacute;ez&nbsp;les&nbsp;p&eacute;riodes&nbsp;d'abord.<BR><BR>(<A HREF=\"./gestion_periodes.php\">&nbsp;D&eacute;finition&nbsp;->P&eacute;riodes&nbsp;</A>)</TD></TR></table>" ;
  }
 Echo "</BODY></HTML>" ;
?>